package com.ll19.util;

public class Mytest {
	static void aMethod(StringBuffer sf1, StringBuffer sf2) {
		System.out.println(sf1); // A
		sf1.append(sf2);
		System.out.println(sf1); // AB sf1 的值改变了
		sf2 = sf1;
		System.out.println(sf2); // AB 这里 sf2 的值(引用的地址)发生了改变，指向 sf1
	}

	public static void main(String[] args) {
		StringBuffer sf1 = new StringBuffer("A");
		StringBuffer sf2 = new StringBuffer("B");
		
		aMethod(sf1, sf2);
		
		System.out.println(sf1); // AB 这里sf1 的值并没有发生改变，但内容改变了（引用地址没有改变 但是对象在方法里改变了）
		System.out.println(sf2); // B sf2 的值和内容都没有变 还是以前的引用对象
	}
}
